<

パフォーマンスに関するよくある質問

このページにはよくある質問がまとめられています Flutter のパフォーマンスの評価とデバッグについて。

  • Flutter に関連するメトリクスを備えているパフォーマンス ダッシュボードはどれですか?
    • appspot の Flutter ダッシュボード
    • Flutter Skia ダッシュボード
    • Flutter Engine Skia ダッシュボード
  • Flutter にベンチマークを追加するにはどうすればよいですか?
    • Flutter のレンダリング速度テストを作成する方法
    • Flutter のメモリ テストを作成する方法
  • パフォーマンスを把握して分析するためのツールには何がありますか 指標?
    • Dart 開発ツール
    • アップルの楽器
    • Linuxのパフォーマンス
    • Chrome トレース (入力about:tracingあなたの中で Chrome URL フィールド)
    • Android systrace (adb systrace)
    • フクシアfx traceutil
    • ペルフェット
    • スピードスコープ
  • 必要なコストのかかるパフォーマンス操作は何ですか 気をつけることは?
  • Flutter アプリのどのウィジェットが再構築されるかを確認するにはどうすればよいですか 各フレームで?
    • 設定debugProfileBuildsEnabled本当のウィジェット/debug.dart。
    • または、performRebuildで機能するウィジェット/framework.dart無視するdebugProfileBuildsEnabledそしていつも電話するTimeline.startSync(...)/finish
    • IntelliJ を使用する場合、このデータの GUI ビューが利用可能です。 選択するウィジェットの再構築を追跡する、 IDE には、どのウィジェットが再構築されたかが表示されます。
  • (ディスプレイの) 1 秒あたりの目標フレーム数をクエリするにはどうすればよいですか?
    • ディスプレイのリフレッシュレートを取得する
  • 高価なコンポーネントが原因でアプリのアニメーションが貧弱になる問題を解決する方法 Dart の非同期関数呼び出しが UI スレッドをブロックしていますか?
  • Flutter アプリのパッケージ サイズを確認するにはどうすればよいですか? ユーザーはダウンロードしますか?
  • Flutter エンジンのサイズの内訳を確認するにはどうすればよいですか?
    • 訪問バイナリサイズのダッシュボード、gitを置き換えます URL 内のハッシュと最近のコミット ハッシュGitHub エンジン リポジトリのコミット。
  • 実行中のアプリのスクリーンショットを撮ってエクスポートするにはどうすればよいですか SKP ファイルとして?
    • 走るflutter screenshot --type=skia --observatory-uri=...
    • スクリーンショットの表示に関する既知の問題に注意してください。
      • 問題 21237:実機では画像を記録しません。
    • SKP ファイルを分析して視覚化するには、 をチェックしてくださいSkia WASM デバッガー。
  • デバイスからシェーダ永続キャッシュを取得するにはどうすればよいですか?
    • Android では、次のことができます。
      adb shell
      run-as <com.your_app_package_name>
      cp <your_folder> <some_public_folder, e.g., /sdcard> -r
      adb pull <some_public_folder/your_folder>
      
  • Fuchsia でトレースを実行するにはどうすればよいですか?
    • 見るフクシア トレース ガイドライン